<!DOCTYPE html>
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Insert title here</title>
		<script type="text/javascript" src="../../resources/js/jquery-1.11.1.min.js"></script>
		<script type="text/javascript" src="../../resources/js/moxie.js"></script>
		<script type="text/javascript" src="../../resources/js/plupload.full.min.js"></script>
		<script type="text/javascript" src="../../resources/js/qiniu.js"></script>
		<script type="text/javascript" src="../../resources/js/wangEditor.js"></script>
		<script type="text/javascript" src="../../resources/js/qiniu_img_upload.js"></script>
	</head>
	<body>
		<script type="text/javascript">
			var E = window.wangEditor
			var editor = new E('#txtarea')
			editor.customConfig.menus = [
				'head', // 标题
				'bold', // 粗体
				'fontSize', // 字号
				'fontName', // 字体
				'italic', // 斜体
				'underline', // 下划线
				'strikeThrough', // 删除线
				'foreColor', // 文字颜色
				'backColor', // 背景颜色
				'link', // 插入链接
				'list', // 列表
				'justify', // 对齐方式
				'quote', // 引用
				'emoticon', // 表情
				'image', // 插入图片
				'table', // 表格
				'code', // 插入代码
				'undo', // 撤销
				'redo' // 重复
			]
			editor.customConfig.qiniu = true
			editor.create()
			// 初始化七牛上传
			uploadInit()
			/**
			 * 图片上传
			 */
			function uploadInit() {
				// 获取相关 DOM 节点的 ID
				var btnId = editor.imgMenuId;
				var containerId = editor.toolbarElemId;
				var textElemId = editor.textElemId;
				// 创建上传对象
				var uploader = Qiniu.uploader({
					runtimes: 'html5,flash,html4', //上传模式,依次退化
					browse_button: btnId, //上传选择的点选按钮，**必需**
					uptoken_url: '/qiniu/fileUplaod.action',
					domain: 'http://pb1fi2wg4.bkt.clouddn.com/',
					//bucket 域名，下载资源时用到，**必需**
					container: containerId, //上传区域DOM ID，默认是browser_button的父元素，
					max_file_size: '100mb', //最大文件体积限制
					flash_swf_url: '../js/plupload/Moxie.swf', //引入flash,相对路径
					filters: {
						mime_types: [{
							title: "图片文件",
							extensions: "jpg,gif,png,bmp"
						}]
					},
					max_retries: 3, //上传失败最大重试次数
					dragdrop: true, //开启可拖曳上传
					drop_element: textElemId, //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
					chunk_size: '4mb', //分块上传时，每片的体积
					auto_start: true, //选择文件后自动上传，若关闭需要自己绑定事件触发上传
					init: {
						'FilesAdded': function(up, files) {
							plupload.each(files, function(file) {

							});
						},
						'BeforeUpload': function(up, file) {
							layer.msg("正在上传。。",{
								icon:16
							});
						},
						'UploadProgress': function(up, file) {
							printLog('进度 ' + file.percent);
						},
						'FileUploaded': function(up, file, info) {
							printLog(info);
							var domain = up.getOption('domain');
							var res = $.parseJSON(info);
							var sourceLink = domain + res.key; //获取上传成功后的文件的Url
							printLog(sourceLink);
							// 插入图片到editor
							editor.cmd.do('insertHtml', '<img src="' + sourceLink + '" style="max-width:50%;"/>');
						},
						'Error': function(up, err, errTip) {
							//上传出错时,处理相关的事情
							layer.msg(errTip);
						},
						'UploadComplete': function() {
							layer.msg("上传成功！！！！");
						}
					}
				});
			}
			// 封装 console.log 函数
			function printLog(title, info) {
				window.console && console.log(title, info);
				editor.txt.html();
			}
			//			document.getElementById('txt').addEventListener('click', function() {
			//				// 读取 html
			//				alert(editor.txt.html())
			//			}, false)
		</script>
	</body>

</html>